package com.nbsaas.boot.script;

/**
 * 脚本来源接口，用于从不同位置加载脚本内容。
 */
public interface ScriptSource {

    /**
     * 当前实现支持的协议前缀，例如：
     * file:/  db:/  classpath:/
     */
    String getPrefix();

    /**
     * 加载脚本内容
     * @param path 路径（可能包含前缀）
     */
    String loadScript(String path) throws Exception;
}
